package learn;

public class StudentTest {
    public static void main(String[] args) {
        Student s1 = new Student("zhangsan", 19, "nan");
//        Student.teacher="laoshi";//静态变量赋值方法

        //或者是
//        s1.teacher="laoshi";

        //静态变量被全部成员共享 用第一种赋值方法更好

        //当用到静态变量时 再内存中创建一个单独存放静态变量的空间
        //jdk7以前是在方法区 之后就是在堆区有一块静态区

        //静态变量是随着类的加载而加载出来的 是优先于对象出现的

        //静态变量不属于对象 属于类

        s1.study();
        s1.show();
//        s1.method();
//        跟对象一样 静态方法也是推荐使用方法名来调用 不然解析时浪费性能
//        在阿里巴巴Java开发规范中就有这么一条：
//       【强制】避免通过一个类的对象引用访问此类的静态变量或静态方法，无谓增加编译器解析成本，直接用类名来访问即可。

//        ArrayUtil.Print();
        int[] arr = {1, 2, 3, 45, 55};
        String result = ArrayUtil.PrintArr(arr);
        System.out.println(result);
    }
}
